//
// Table.hh for 206observ in /home/morel_t//Rendu/maths/206observ
// 
// Made by thomas morel
// Login   <morel_t@epitech.net>
// 
// Started on  Mon May  7 10:58:56 2012 thomas morel
// Last update Mon May  7 14:30:33 2012 thomas morel
//

#ifndef TABLE_HH_
# define TABLE_HH_

#include	<vector>
#include	<string>

class		Table
{
public:
  Table(const std::vector<std::string> &file);
  ~Table();

  bool			checkFile(const std::vector<std::string> &file) const;

  double		moyenneArithmetique() const;
  double		moyenneQuadratique() const;
  double		moyenneGeometrique() const;
  double		moyenneHarmonique() const;
  double		mediane() const;
  double		mode() const;
  double		variance() const;
  double		ecartType() const;
  double		ecartMoyen() const;
  double		ecartMedian() const;

private:
  void			getValues(const std::vector<std::string> &file);

private:
  int			nbMax_;
  std::vector<int>	observations_;
  std::vector<int>	effectifs_;
};

#endif // !TABLE_HH_
